package com.cysd.ewmxns.sdw_utils

import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.widget.TextView
import android.widget.Toast

object ClipboardUtils {
    /**
     * 复制文本到剪贴板
     * @param context 上下文（Activity/Fragment/Application）
     * @param text 要复制的文本
     * @param showToast 是否显示“已复制”提示（默认显示）
     */
    fun copyText(context: Context, text: String, showToast: Boolean = true) {
        val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager
        clipboard?.let {
            val clip = ClipData.newPlainText("Copied Text", text)
            it.setPrimaryClip(clip)
            if (showToast) {
                Toast.makeText(context, "已复制到剪贴板", Toast.LENGTH_SHORT).show()
            }
        }
    }

    /**
     * 复制 TextView 的文本到剪贴板
     * @param context 上下文
     * @param textView 要复制的 TextView
     * @param showToast 是否显示提示（默认显示）
     */
    fun copyTextFromTextView(context: Context, textView: TextView, showToast: Boolean = true) {
        copyText(context, textView.text.toString(), showToast)
    }
}